/* Pagination 分页类型声明 */
// https://element-plus.gitee.io/zh-CN/component/pagination.html#属性

export interface IElPagination {
  small?: boolean // 是否使用小型分页样式 — false
  background?: boolean // 是否为分页按钮添加背景色	boolean	—	false
  pageSize?: number // 每页显示条目个数，支持 v-model 双向绑定	number	—	10
  defaultPageSize?: number // 每页显示条目数的初始值	number	-	-
  total?: number // 总条目数	number	—	—
  pageCount?: number // 总页数 total 和 page-count 设置任意一个就可以达到显示页码的功能；如果要支持 page-sizes 的更改，则需要使用 total 属性	number	—	—
  pagerCount?: number // 设置最大页码按钮数。 页码按钮的数量，当总页数超过该值时会折叠	number	5 ≤ x ≤ 21 的奇数	7
  currentPage?: number // 当前页数，支持 v-model 双向绑定	number	—	1
  defaultCurrentPage?: number // 当前页数的初始值	number	-	-
  layout?: string // 组件布局，子组件名用逗号分隔	string	sizes / prev / pager / next / jumper / -> / total / slot	'prev, pager, next, jumper, ->, total'
  pageSizes?: number[] // 每页显示个数选择器的选项设置	number[]	—	[10, 20, 30, 40, 50, 100]
  popperClass?: string // 每页显示个数选择器的下拉框类名	string	—	—
  prevText?: string // 替代图标显示的上一页文字	string	—	—
  nextText?: string // 替代图标显示的下一页文字	string	—	—
  disabled?: boolean // 是否禁用分页	boolean	—	false
  hideOnSinglePage?: boolean // 只有一页时是否隐藏	boolean	—	-
}

export type TPaginationAlign = 'left' | 'center' | 'right'

export interface IPropsPagination extends IElPagination {
  align?: TPaginationAlign
}
